<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
    </head>
    <body>
        
        <script>
            /**
             * 在 JavaScript 中，两个 Set 相同指的是它们包含的元素相同，
             * 而不需要考虑元素的顺序 
             * set自带去重，也就是说我们只需考虑全部元素是否相同，
             * 首先是特殊情况判断，长度不一样一定不同
             * 在长度相同的情况下只需要判断s2是否含有s1的全部元素即可
             */
            const _isSameSet = (s1, s2) => s1.size==s2.size && [...s1].every(v=>s2.has(v));
            
            console.log(_isSameSet(new Set([1, 2, 3]), new Set([3, 2, 1])))
            console.log(_isSameSet(new Set([1, 1,2,3]), new Set([3, 2, 1])))
            console.log(_isSameSet(new Set([1, 2, 3]), new Set([1,2, 3, 4])))
        </script>
    </body>
</html>